/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package Dao;

import Beans.EstatusBean;
import Conexion.Conexion;
import java.sql.ResultSet;
import java.util.Vector;

/**
 *
 * @author orellana
 */
public class EstatusDAO {

    public static String GET_DATOS_ESTATUS_COMBO="SELECT nombreEstatus,idEstatus FROM cat_estatus WHERE idEstado=1";
    public static String GET_ID_ESTATUS="SELECT auto_increment FROM information_schema.tables WHERE table_schema='bd_pegaso' AND table_name='cat_estatus'";
    public static String GET_NOMBRE_ESTATUS_ID="SELECT idEstatus FROM cat_estatus";

     // Busqueda de estaus Registrados con Estatus Activo (1) para el combo
    public Vector buscarDatosEstatusCombo(EstatusBean estatusBean, Conexion conect){
        // Variables Locales
        Vector resultDatos=new Vector();

        // Buscamos estatus Registrados
        try {
            ResultSet resultSet=conect.getPreparedStatement().executeQuery(GET_DATOS_ESTATUS_COMBO);
            while(resultSet.next()){
                EstatusBean getDatosEstatusCombo=new EstatusBean();
                getDatosEstatusCombo.setNombreEstatus(resultSet.getString("nombreEstatus"));
                getDatosEstatusCombo.setIdEstatus(resultSet.getString("idEstatus"));
                resultDatos.add(getDatosEstatusCombo);
            }
        } catch (Exception e) {
            // Mensaje en Consola
            System.out.println("ERROR :"+ e);
        }
        // Retornamos el Valor
        return resultDatos;
    }

    // Obtenemos el Proximo Identificador del estatus
    public Vector getIdEstatus(EstatusBean estatusBean, Conexion conect){
        // Variables Locales
        Vector resultDatos=new Vector();

        // Obtenemos el Identificador dela Categoria
        try {
            ResultSet resultSet=conect.getPreparedStatement().executeQuery(GET_ID_ESTATUS);
            while(resultSet.next()){
                EstatusBean getIdEstatus=new EstatusBean();
                getIdEstatus.setIdEstatus(resultSet.getString("auto_increment"));
                resultDatos.add(getIdEstatus);
            }
        } catch (Exception e) {
            // Mensaje en Consola
            System.out.println("ERROR :" + e);
        }
        // Retornamos el Valor
        return resultDatos;
    }

    // Obtenemos el ID Estatus por Nombre
    public Vector getIdEstatusNombre(EstatusBean estatusBean, Conexion conect){
        // Variables Locales
        Vector resultDatos=new Vector();

        // Obtenemos el ID Estatus por Nombre
        try {
            ResultSet resultSet=conect.getPreparedStatement().executeQuery(GET_NOMBRE_ESTATUS_ID+
                    " WHERE nombreEstatus= '" + estatusBean.getNombreEstatus() + "'" );
            while(resultSet.next()){
                EstatusBean getDatosEstatus=new EstatusBean();
                getDatosEstatus.setIdEstatus(resultSet.getString("idEstatus"));
                resultDatos.add(getDatosEstatus);
            }
        } catch (Exception e) {
            // Mensaje en Consola
            System.out.println("ERROR :"+e);
        }
        // Retornamos el Valor
        return resultDatos;
    }


}
